package io;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.nio.charset.StandardCharsets;

/**
 * 字符流都继承reader和writer
 *转换流：InputStreamReader和OutputStreamWriter
 * 转换流是非常常用的字符流实现类
 * 在流；连接中的意义：
 * 本身是一个字符流，可以当做字符流与字节流相互的借口，否则一般的字符流不能直接连接字符流
 * 原因：读写单位不同，字符流的单位是字符，字节流的单位是字节
 * 转换流是一对字符流，并且是唯一可以连接在字节流上的字符流
 * 因此其他字符流可以连接在这些转换流上，而转换在连接字节流上，实现串联读写
 */
public class OSWDemo {
    public static void main(String[] args) throws IOException {
        FileOutputStream file=new FileOutputStream("osw.txt");
        //创建转换流时通常会指定第二个参数来明确字符集以此来保证跨平台性
       OutputStreamWriter osw=new OutputStreamWriter(file,StandardCharsets.UTF_8);
       osw.write("自从厌倦于追寻，我已学会一觅即中\n");
       osw.write("自从一股逆风袭来，我以能抗御八面来风驾舟而行");
        System.out.println("输出完毕");
       osw.close();


    }
}
